Integrating Simplify into Jive
نویسنده
چکیده
In cooperation with University of Kaiserslautern, the Software Component Technology Group works on the Java Interactive Verification Environment, Jive. Jive allows one to interactively prove that JML annotated Java programs fulfill their specifications. Currently, the interactive theorem prover Isabelle is used for specification and verification of general properties that are not directly related to the program to be verified. To this end, properties of the programming language (program independent) and some of the program's declaration information (program dependent) are formalized as Isabelle theories. This approach has the disadvantage of Isabelle being difficult to work with for non-experts and users lacking background information about the underlying theories. For instance, a user has to know the name of a lemma in order to use it in a proof. The goal of this project is to integrate the automatic theorem prover Simplify into Jive, ultimately aiming at bringing Jive to a higher level of automation. The idea is to have part of the verification conditions proved automatically by Simplify before exporting them to Isabelle. The main tasks are: (i) Rewrite the program independent theories in the Simplify input language (ii) Implement a module that generates the program dependent theories in the Simplify input language (iii) Implement a module that generates the verification conditions in the Simplify input language (iv) Integrate the Simplify component into the Jive verification workflow (including GUI modifications)
منابع مشابه
Joint and Individual Variation Explained ( Jive ) for Integrated Analysis of Multiple
Research in a number of fields now requires the analysis of “multiblock” data, in which multiple high-dimensional, and fundamentally disparate, datatypes are available for a common set of objects. In this paper we introduce Joint and Individual Variation Explained (JIVE), a general method for the integrated analysis of multi-block data. The method decomposes a multi-block dataset into a sum of ...
متن کاملJive Data and Store Model
This document presents the formalization of an object-oriented data and store model in Isabelle/HOL. This model is being used in the Java Interactive Verification Environment, Jive.
متن کاملThe Case Against JIVE
We perform an extensive series of Monte Carlo experiments to compare the performance of the “Jackknife Instrumental Variables Estimator,” or JIVE, with that of the more familiar 2SLS and LIML estimators. We find no evidence to suggest that JIVE should ever be used. It is always more dispersed than 2SLS, often very much so, and it is almost always inferior to LIML in all respects. Interestingly,...
متن کاملPrecondition Generation for a Java Subset
In order to achieve a better software quality, it is an interesting aspect to verify the correctness of a program at the source code level with respect to a given specification. We are currently developing an interactive verification system called Jive [7] which operates on a Java subset using a Hoare-style programming logic. It is very tedious to verify each and every line of the code to be ex...
متن کاملJIVE: A Pedagogic Tool for Visualizing the Execution of Java Programs
We describe a pedagogic tool called JIVE (Java Interactive Visualization Environment) for clarifying the dynamic behavior of Java programs. The tool has the following main goals: provide clear visualizations of execution state and call history, with varying levels of granularity; show method calls within object contexts; support declarative queries over executions; and, support forward and reve...
متن کامل